草庐IT

macos - 拖放到 NSArrayController

全部标签

macos - 不寻常的 Swift Idiom - 它实现了什么?

我正在阅读一本关于Swift设计模式的书,并遇到了一个示例,作者希望确保任何初始化特定类的子类的人都必须传入基类所需的值:classEmployee{privatevarprofessionBV:String//BV=backingVariableprivateinit(profession:String){self.professionBV=profession}finalvarprofession:String{returnprofessionBV}}//Evenifyoucreateyourowninithere,youalwayshavetopassina//valueforp

macos - 使用swift语言osx自动关闭窗口

我知道这可能是一个非常愚蠢的问题,但我是Swift编程语言的新手。我正在构建一个示例mac应用程序来处理用户身份验证。我的问题是如何使用swift自动关闭窗口。我试过了varwindow=NSWindow()window.close()但给出与线程相关的错误并打开调试器请帮忙 最佳答案 在Swift中,self.view.window?.close()对我有用。 关于macos-使用swift语言osx自动关闭窗口,我们在StackOverflow上找到一个类似的问题:

macos - 在主目录中创建文件夹

我正在尝试快速创建一个文件夹。以下代码显示了我创建的文件夹varerror:NSError?varpaths=NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.UserDomainMask,true)vardocumentsDirectory:AnyObject=paths[0]vardataPath=documentsDirectory.stringByAppendingPathComponent("MyFolder")if(!NSFil

macos - Swift 时间间隔格式化程序

我可以在日期选择器中获取日期,计算剩余时间并放入标签中。这给秒:lettimeLeft=datePicker.dateValue.timeIntervalSinceNowcountingLabel.stringValue="secondsleft:\(timeLeft)"如何格式化“timeLeft”?Itriedthisanditdoesnotwork:varformatter=NSDateFormatter()formatter.dateFormat="EEEE,yyyy-MM-ddhh:mm:ss"lettimeLeft2=formatter.stringFromDate(tim

macos - 为 "always on top"行为切换 NSWindow 级别

我有一个简单的单窗口应用程序,它有一个菜单项,允许用户让NSWindow始终显示在顶部。我的函数如下所示:@IBActionfuncchangeAlwaysOnTop(sender:AnyObject){if(alwaysOnTopMenuItem.state==NSOnState){alwaysOnTopMenuItem.state=NSOffState;window.level=kCGNormalWindowLevelKey;}else{alwaysOnTopMenuItem.state=NSOnState;window.level=kCGStatusWindowLevelKey;

macos - 使用 Swift 从 Nib 创建 View Controller

我正在尝试按照本教程进行操作:http://www.raywenderlich.com/17811/how-to-make-a-simple-mac-app-on-os-x-10-7-tutorial-part-13但在Swift中完成。尝试执行创建主视图Controller步骤我有以下代码:importCocoaclassAppDelegate:NSObject,NSApplicationDelegate{@IBOutletvarwindow:NSWindow@IBOutletvarvc:MasterViewController?funcapplicationDidFinishLau

macos - 如何使用 NSPageController 在 NSViewController 之间切换?

我运气不好,在网络上找不到任何与我正在尝试做的事情非常匹配的例子。我正在尝试使用NSPageController查看和在多个NSPageControllers之间切换。我的脚步。我创建了一个新的OSXswift项目我将对象添加到ViewController并使其成为NSPageController类。我添加了两个按钮,一个标记为“下一步”,另一个标记为“返回”以用于转换。我将按钮链接到NSPageController对象作为navigateForward和navigateBack操作。我在自定义NSViewController类中为NSPageController对象创建了一个sock

macos - 使用 Swift 将邮件从 Mail 拖到 Dock

我试图让我的应用程序接受直接从Mail拖放到我的应用程序停靠栏图标上的邮件消息。我已点击此链接DroppingFilesontoDockIconinCocoa并尝试转换为Swift和最新版本的Xcode,但没有任何乐趣。这是我的AppDelegate.Swift文件:importCocoa@NSApplicationMainclassAppDelegate:NSObject,NSApplicationDelegate{funcapplication(sender:NSApplication,openFilefilename:String)->Bool{println(filename)

macos - 在 Swift 中使用 termios

既然我们已经达到了Swift2.0,我决定将我尚未完成的OSX应用程序转换为Swift。取得了进展,但我在使用termios时遇到了一些问题,需要一些说明和建议。termios结构在Swift中被视为一个结构,这并不奇怪,但令人惊讶的是结构中的控制字符数组现在是一个元组。我期待它只是一个数组。正如您想象的那样,我花了一段时间才弄明白这一点。如果我在Playground上工作:varsettings:termios=termios()print(settings)然后我得到了打印结构的正确细节。在Obj-C中设置您将使用的控制字符,比如说,cfmakeraw(&settings);set

swift - 将 CSSearchableItem 添加到 Core Spotlight (MacOS) 时出现未知错误

我最近想使用CoreSpotlight为我的一个项目中的搜索提供支持。但是,每当我将CSSearchableItem添加到SearchIndex时,我都会在完成处理程序中收到一个错误,其描述如下:Theoperationcouldn’tbecompleted.(CSIndexErrorDomainerror-1.)根据Apple的引用资料,错误代码-1指的是UnknownError,这并不是很有帮助。我在我的应用程序中同时添加了CoreSpotlight和CoreServices框架,但我真的不知道我可能做错了什么。我举了一个最小的例子:importFoundationimportCo